#pragma once
#include "fxcc/core/graph/common/pch.h"
#include "fxcc/core/graph/common/Transform.h"
#include "fxcc/core/graph/common/VertexWeight.h"
#include "fxcc/core/graph/common/AnimNode.h"

namespace fxcc
{
    namespace graph
    {
        namespace common
        {

            struct FXCC_API  Bone
            {
                std::string m_Name;
                unsigned int m_Index;
                std::vector<VertexWeight> m_Weights;
                fxcc::graph::common::Transform m_OffsetMatrix;
                AnimNode* m_Entity{ nullptr };

                Bone() = default;
                Bone(aiBone* bone);
            };
        };
    };
};
